package com.ptkc.core.esearch.model;

import com.ptkc.utils.IgnoreIfNull;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author: Mr.Jiao
 * @date: 2018年12月06日
 */
@Data
public class Activities {

    private Integer id;

    /**
     * 商家id
     */
    private Integer busId;

    /**
     * 商家名字
     */
    private String busname;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 折数(几折):
     */
    private Double discount;

    /**
     * 活动结束时间
     */
    private Date endTime;

    /**
     * 满减，  满:
     */
    private Double fulls;

    /**
     * 满减，   减:
     */
    private Double lesss;

    /**
     * 活动名称
     */
    private String name;

    /**
     * 活动内容 1满减  2打折3赠品4特价5满减免运费6优惠券7免部分配送费8新用户立减活动9首单立减活动10商户红包11下单返红包,12：代理商发红包
     */
    private Integer ptype;

    /**
     * 活动开始时间
     */
    private Date startTime;

    private Integer type;

    private String goodids;

    private String goodsname;

    /**
     * 代理商id
     */
    private Integer agentId;

    /**
     * 代理商名字
     */
    private String agentName;

    /**
     * 活动状态：0正常，1暂停
     */
    private Integer stops;

    /**
     * 请填写赠品
     */
    private String goods;

    /**
     * 特价价格
     */
    private BigDecimal disprice;

    private String stanidsname;

    /**
     * 1删除，0或者null未删除
     */
    private Integer deleted;

    /**
     * 是否与其他活动同享
     */
    private Boolean shared;

    /**
     * 生效时间，数字1到7分别对应星期一到星期日，多个逗号分隔
     */
    private String week;

    /**
     * 是否限购
     */
    private Boolean is_limited;

    /**
     * 限购类型（超出后是否允许原价购买0否 1是）
     */
    private Integer limit_type;

    /**
     * 限购数量
     */
    private Integer limit_num;

    /**
     * 代理商补贴费用（不超过红包固定金额或者随机金额的下限）
     */
    private Double agent_subsidy;

    /**
     * 1：特惠专区；其他：普通活动
     */
    private Integer special_type;

    /**
     * 优选专区活动主题
     */
    private String special_name;

    /**
     * 指定时间段开始1
     */
    private Date start1;

    /**
     * 指定时间段开始2
     */
    private Date start2;

    /**
     * 指定时间段结束1
     */
    private Date end1;

    /**
     * 指定时间段结束2
     */
    private Date end2;

    /**
     * 指定时间段开始3
     */
    private Date start3;

    /**
     * 指定时间段结束3
     */
    private Date end3;

    private String special_img;

    /**
     * 是否废弃了（0/null，可以，1是废弃）
     */
    private Boolean discard;

    /**
     * 作废时间
     */
    private Date discardTime;

    /**
     * 活动创建者id(商户id，代理商id，平台账号id)
     */
    private Integer createBy;

    /**
     * 商户id，代理商id，平台账号id分别对应（0，1，2）
     */
    private Integer createType;

    /**
     * 0：全部用户，1：近x日未下单用户,2:随机用户
     */
    private Integer redUserType;

    /**
     * 近x日未下单
     */
    private Integer redDay;

    /**
     * 金额范围（逗号分隔）
     */
    private String redAmount;

    /**
     * 0:每天限量；1：总量限制
     */
    private Integer redLimitType;

    /**
     * 每天限量或者总量限制类型的数量
     */
    private Integer redNum;

    /**
     * 0:每人1张；1：每人每天1张
     */
    private Integer redPersonLimitType;

    /**
     * 该红包已经被领取的数量
     */
    private Integer redGetNum;

    /**
     * 每日被领取的数量
     */
    private Integer redDayGetNum;

    /**
     * 每日最后领取时间
     */
    private Date redDayGetTime;

    /**
     * 红包有效天数
     */
    private Integer redValidDay;

    /**
     * 满返红包,返红包的前提条件
     */
    private Double fullReturn;

    /**
     * 审核  0待审核    1:审核通过      -1:审核不通过     null 其他活动
     */
    private Integer auditing;

    private String stanids;

    @IgnoreIfNull
    List<ActivityTarget> target;
}
